package qldc.pm.tiensu.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import qldc.pm.tiensu.model.TEMP_TienSu;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

import java.util.Date;

/**
 * The cache model class for representing TEMP_TienSu in entity cache.
 *
 * @author Brian Wing Shun Chan
 * @see TEMP_TienSu
 * @generated
 */
public class TEMP_TienSuCacheModel implements CacheModel<TEMP_TienSu>,
    Externalizable {
    public long tienSuId;
    public long userId;
    public String userName;
    public long createDate;
    public long modifiedDate;
    public long doiTuongTienSuId;
    public String toaAnXuPhat;
    public long ngayToaAn;
    public String toiDanh;
    public long ngayPhamToi;
    public boolean xoaAnTich;
    public String chuThich;
    public String hinhPhatChinh;
    public String hinhPhatBoSung;
    public String nghiaVuDanSu;
    public String anPhi;
    public String banAnSo;
    public String moTaTienAn;
    public String undoRedo;
    public String thaoTac;
    public long mainTienSuId;

    @Override
    public String toString() {
        StringBundler sb = new StringBundler(43);

        sb.append("{tienSuId=");
        sb.append(tienSuId);
        sb.append(", userId=");
        sb.append(userId);
        sb.append(", userName=");
        sb.append(userName);
        sb.append(", createDate=");
        sb.append(createDate);
        sb.append(", modifiedDate=");
        sb.append(modifiedDate);
        sb.append(", doiTuongTienSuId=");
        sb.append(doiTuongTienSuId);
        sb.append(", toaAnXuPhat=");
        sb.append(toaAnXuPhat);
        sb.append(", ngayToaAn=");
        sb.append(ngayToaAn);
        sb.append(", toiDanh=");
        sb.append(toiDanh);
        sb.append(", ngayPhamToi=");
        sb.append(ngayPhamToi);
        sb.append(", xoaAnTich=");
        sb.append(xoaAnTich);
        sb.append(", chuThich=");
        sb.append(chuThich);
        sb.append(", hinhPhatChinh=");
        sb.append(hinhPhatChinh);
        sb.append(", hinhPhatBoSung=");
        sb.append(hinhPhatBoSung);
        sb.append(", nghiaVuDanSu=");
        sb.append(nghiaVuDanSu);
        sb.append(", anPhi=");
        sb.append(anPhi);
        sb.append(", banAnSo=");
        sb.append(banAnSo);
        sb.append(", moTaTienAn=");
        sb.append(moTaTienAn);
        sb.append(", undoRedo=");
        sb.append(undoRedo);
        sb.append(", thaoTac=");
        sb.append(thaoTac);
        sb.append(", mainTienSuId=");
        sb.append(mainTienSuId);
        sb.append("}");

        return sb.toString();
    }

    @Override
    public TEMP_TienSu toEntityModel() {
        TEMP_TienSuImpl temp_TienSuImpl = new TEMP_TienSuImpl();

        temp_TienSuImpl.setTienSuId(tienSuId);
        temp_TienSuImpl.setUserId(userId);

        if (userName == null) {
            temp_TienSuImpl.setUserName(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setUserName(userName);
        }

        if (createDate == Long.MIN_VALUE) {
            temp_TienSuImpl.setCreateDate(null);
        } else {
            temp_TienSuImpl.setCreateDate(new Date(createDate));
        }

        if (modifiedDate == Long.MIN_VALUE) {
            temp_TienSuImpl.setModifiedDate(null);
        } else {
            temp_TienSuImpl.setModifiedDate(new Date(modifiedDate));
        }

        temp_TienSuImpl.setDoiTuongTienSuId(doiTuongTienSuId);

        if (toaAnXuPhat == null) {
            temp_TienSuImpl.setToaAnXuPhat(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setToaAnXuPhat(toaAnXuPhat);
        }

        if (ngayToaAn == Long.MIN_VALUE) {
            temp_TienSuImpl.setNgayToaAn(null);
        } else {
            temp_TienSuImpl.setNgayToaAn(new Date(ngayToaAn));
        }

        if (toiDanh == null) {
            temp_TienSuImpl.setToiDanh(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setToiDanh(toiDanh);
        }

        if (ngayPhamToi == Long.MIN_VALUE) {
            temp_TienSuImpl.setNgayPhamToi(null);
        } else {
            temp_TienSuImpl.setNgayPhamToi(new Date(ngayPhamToi));
        }

        temp_TienSuImpl.setXoaAnTich(xoaAnTich);

        if (chuThich == null) {
            temp_TienSuImpl.setChuThich(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setChuThich(chuThich);
        }

        if (hinhPhatChinh == null) {
            temp_TienSuImpl.setHinhPhatChinh(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setHinhPhatChinh(hinhPhatChinh);
        }

        if (hinhPhatBoSung == null) {
            temp_TienSuImpl.setHinhPhatBoSung(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setHinhPhatBoSung(hinhPhatBoSung);
        }

        if (nghiaVuDanSu == null) {
            temp_TienSuImpl.setNghiaVuDanSu(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setNghiaVuDanSu(nghiaVuDanSu);
        }

        if (anPhi == null) {
            temp_TienSuImpl.setAnPhi(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setAnPhi(anPhi);
        }

        if (banAnSo == null) {
            temp_TienSuImpl.setBanAnSo(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setBanAnSo(banAnSo);
        }

        if (moTaTienAn == null) {
            temp_TienSuImpl.setMoTaTienAn(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setMoTaTienAn(moTaTienAn);
        }

        if (undoRedo == null) {
            temp_TienSuImpl.setUndoRedo(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setUndoRedo(undoRedo);
        }

        if (thaoTac == null) {
            temp_TienSuImpl.setThaoTac(StringPool.BLANK);
        } else {
            temp_TienSuImpl.setThaoTac(thaoTac);
        }

        temp_TienSuImpl.setMainTienSuId(mainTienSuId);

        temp_TienSuImpl.resetOriginalValues();

        return temp_TienSuImpl;
    }

    @Override
    public void readExternal(ObjectInput objectInput) throws IOException {
        tienSuId = objectInput.readLong();
        userId = objectInput.readLong();
        userName = objectInput.readUTF();
        createDate = objectInput.readLong();
        modifiedDate = objectInput.readLong();
        doiTuongTienSuId = objectInput.readLong();
        toaAnXuPhat = objectInput.readUTF();
        ngayToaAn = objectInput.readLong();
        toiDanh = objectInput.readUTF();
        ngayPhamToi = objectInput.readLong();
        xoaAnTich = objectInput.readBoolean();
        chuThich = objectInput.readUTF();
        hinhPhatChinh = objectInput.readUTF();
        hinhPhatBoSung = objectInput.readUTF();
        nghiaVuDanSu = objectInput.readUTF();
        anPhi = objectInput.readUTF();
        banAnSo = objectInput.readUTF();
        moTaTienAn = objectInput.readUTF();
        undoRedo = objectInput.readUTF();
        thaoTac = objectInput.readUTF();
        mainTienSuId = objectInput.readLong();
    }

    @Override
    public void writeExternal(ObjectOutput objectOutput)
        throws IOException {
        objectOutput.writeLong(tienSuId);
        objectOutput.writeLong(userId);

        if (userName == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(userName);
        }

        objectOutput.writeLong(createDate);
        objectOutput.writeLong(modifiedDate);
        objectOutput.writeLong(doiTuongTienSuId);

        if (toaAnXuPhat == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(toaAnXuPhat);
        }

        objectOutput.writeLong(ngayToaAn);

        if (toiDanh == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(toiDanh);
        }

        objectOutput.writeLong(ngayPhamToi);
        objectOutput.writeBoolean(xoaAnTich);

        if (chuThich == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(chuThich);
        }

        if (hinhPhatChinh == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(hinhPhatChinh);
        }

        if (hinhPhatBoSung == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(hinhPhatBoSung);
        }

        if (nghiaVuDanSu == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(nghiaVuDanSu);
        }

        if (anPhi == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(anPhi);
        }

        if (banAnSo == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(banAnSo);
        }

        if (moTaTienAn == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(moTaTienAn);
        }

        if (undoRedo == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(undoRedo);
        }

        if (thaoTac == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(thaoTac);
        }

        objectOutput.writeLong(mainTienSuId);
    }
}
